package com.loeng.module.system.convert.social;

import com.loeng.framework.common.pojo.PageResult;
import com.loeng.module.system.controller.admin.socail.vo.client.SocialClientCreateReqVO;
import com.loeng.module.system.controller.admin.socail.vo.client.SocialClientRespVO;
import com.loeng.module.system.controller.admin.socail.vo.client.SocialClientUpdateReqVO;
import com.loeng.module.system.dal.dataobject.social.SocialClientDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 社交客户端 Convert
 * @author loeng
 * @date 2025/5/18 17:38
 */
@Mapper
public interface SocialClientConvert {

    /**
     * 实例化
     */
    SocialClientConvert INSTANCE = Mappers.getMapper(SocialClientConvert.class);

    SocialClientDO convert(SocialClientCreateReqVO createReqVO);

    SocialClientDO convert(SocialClientUpdateReqVO updateReqVO);

    SocialClientRespVO convert(SocialClientDO socialClient);

    PageResult<SocialClientRespVO> convertPage(PageResult<SocialClientDO> pageResult);

}
